#ifndef DLINKLIST_H
#define DLINKLIST_H

typedef struct node{
    int data;
    struct node *prev;
    struct node *next;
}dlinknode, *dlinklist;

//初始化链表
dlinklist init_dlinklist();
//创建新节点
dlinklist new_node(int data);
//链接新节点
void list_add_tail(dlinklist head, dlinklist new_node);
//剔除节点
void list_del(dlinklist node);
//奇偶重排
void reverst(dlinklist head);
//遍历链表
void list_for_each(dlinklist head);

#endif